* {
  margin: 0; padding: 0;
}
body {
  font-size: 100%;
}
.accordion {
  overflow: scroll;
  overflow-y: hidden;
  width: 100%;
  height: 100%;
}
.accordion h1, h2, h3, h4 {
  cursor: pointer;
}
.accordion h2, h3, h4 {
  font-family: "News Cycle";
}
.accordion h1 {
  padding: 15px 20px;
  /*background-color: #333;*/
  font-family: Lobster;
  font-size: 1rem;
  font-weight: normal;
  /*color: #1abc9c;*/
  color: black;
}
.accordion h1:hover {
  /*color: #4afcdc;*/
  color: black;
}
.accordion h1:first-child {
  border-radius: 10px 10px 0 0;
}
.accordion h1:last-of-type {
  border-radius: 0 0 10px 10px;
}
.accordion h1:not(:last-of-type) {
  border-bottom: 1px dotted #000000;
}
.accordion div, .accordion p {
  display: none;
}
.accordion h2 {
  padding: 15px 25px;
  /*background-color: #1abc9c;*/
  background-color: #f3f3f3;
  font-size: .8rem;
  color: #333;
}
.accordion h2:hover {
  /*background-color: #09ab8b;*/
}
.accordion h3 {
  padding: 5px 30px;
  /*background-color: #b94152;*/
  font-size: .7rem;
  /*color: #ddd; */
  color: black;
}
.accordion h3:hover {
  /*background-color: #a93142;*/
}
.accordion h4 {
  padding: 5px 35px;
  /*background-color: #ffc25a;*/
  font-size: .6rem;
  /*color: #af720a; */
  color: black;
}
.accordion h4:hover {
  /*background-color: #e0b040;*/
}
.accordion p {
  padding: 15px 35px;
  /*background-color: #ddd;*/
  font-family: "Georgia";
  font-size: .8rem;
  color: #333;
  line-height: 1.3rem;
}
.accordion .opened-for-codepen {
  display: block;
}